from multiprocessing import Process
import os,time
def sub_process1(name):#name为位置参数
    print(f'子进程pid:{os.getpid()},父进程的pid:{os.getppid()},---{name}')
    time.sleep(1)

def sub_process2(name):
    print(f'子进程pid:{os.getpid()},父进程的pid:{os.getppid()},---{name}')
    time.sleep(1)
if __name__=='__main__':
    print('主程序开始执行')
    for i in range(5):
        p1=Process(target=sub_process2,args=('mwy',))#没有给定target,不会执行自己编写的函数中的代码,会调用Process类中的run
        #创建第二个子程序
        p2=Process(target=sub_process2,args=('18',))
        p1.start()#如果Process类创建对象没有指定target参数 调用Process类中的run方法
        p2.start()#如果Process类创建对象指定target参数 start()调用target指定函数去执行
        #终止程序
        p1.terminate()
        p2.terminate()
    print('主进程执行结束')
